var any;
var unknown;
var never;
var voi;
any = '';
var num = any;
var fns = function () { return any; };
fns = any;
unknown = num;
// num = unknown
// never = num
num = never;
unknown = never;
any = unknown;
unknown = any;
any = never;
// never = any
voi = any;
any = voi;
unknown = voi;
function testOverload(params) {
    return params.toString();
}
var res = testOverload(12);
var res2 = testOverload('abc');
console.log(res, res2);
